কনস্ট্যান্ট (Constant) হলো একটি ডেটা মান যা প্রোগ্রাম চলাকালীন সময়ে পরিবর্তন হয় না। কনস্ট্যান্ট ব্যবহার করলে আমরা প্রোগ্রামে এমন মান সংরক্ষণ করতে পারি যা সবসময় একই থাকে এবং পরিবর্তিত হয় না। C# এ কনস্ট্যান্ট নির্ধারণ করতে const
কীওয়ার্ড ব্যবহার করা হয়।
C# এ const
কীওয়ার্ড ব্যবহার করে একটি কনস্ট্যান্ট ডিক্লেয়ার করা হয়। এটি ডেটা টাইপের আগে ব্যবহার করতে হয় এবং একবার কনস্ট্যান্ট মান নির্ধারণ করলে তা আর পরিবর্তন করা যায় না। const
কীওয়ার্ড ব্যবহার করে নির্ধারিত মান শুধুমাত্র কম্পাইল টাইমেই সেট করা যায়, প্রোগ্রাম চলাকালীন সময়ে পরিবর্তন করা সম্ভব নয়।
const
ভেরিয়েবলের মান একবার নির্ধারিত হলে তা আর পরিবর্তন করা যায় না।const
ভেরিয়েবলটি অবশ্যই ডিক্লেয়ার করার সময়ই মান প্রদান করতে হবে।const
শুধুমাত্র প্রিমিটিভ ডেটা টাইপ (যেমন int
, double
, char
, string
) বা enum
ডেটা টাইপে ব্যবহার করা যায়।const
ভেরিয়েবলটি সাধারণত সব বড় অক্ষরে লেখা হয়, যাতে তা সহজে চেনা যায়।নিচে const
কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট ডিক্লেয়ার করার কিছু উদাহরণ দেওয়া হলো:
using System;
namespace ConstantsExample
{
class Program
{
// const কনস্ট্যান্ট ডিক্লেয়ার করা হয়েছে
const double PI = 3.14159;
const int MAX_STUDENTS = 50;
const string SCHOOL_NAME = "Green Valley High School";
static void Main(string[] args)
{
Console.WriteLine("Value of PI: " + PI);
Console.WriteLine("Max Students Allowed: " + MAX_STUDENTS);
Console.WriteLine("School Name: " + SCHOOL_NAME);
}
}
}
উপরে উল্লেখিত উদাহরণে:
PI
, MAX_STUDENTS
, এবং SCHOOL_NAME
কনস্ট্যান্ট ভেরিয়েবল হিসেবে ডিক্লেয়ার করা হয়েছে।const
এর ব্যবহার বিভিন্ন ধরনের স্থির মান সংরক্ষণে সহায়ক। কিছু সাধারণ ব্যবহার হলো:
PI
, যা গোলকের পরিধি ও ব্যাসের অনুপাত প্রদর্শন করে এবং সর্বদা একই থাকে।const double GRAVITY = 9.8; // মাধ্যাকর্ষণ বল
const int MAX_ATTEMPTS = 5; // সর্বাধিক চেষ্টা সংখ্যা
const string COUNTRY = "Bangladesh"; // দেশ
C# এ const
এর পাশাপাশি readonly
কীওয়ার্ডও ব্যবহৃত হয়, তবে এদের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য আছে:
বৈশিষ্ট্য | const | readonly |
---|---|---|
মান পরিবর্তন | কম্পাইল টাইমে সেট করা হয় | রUNTIME এ অথবা কনস্ট্রাক্টরে সেট করা যায় |
পরিবর্তনযোগ্যতা | একবার সেট করলে পরিবর্তন করা যায় না | শুধুমাত্র কনস্ট্রাক্টরে পরিবর্তন করা যায় |
প্রয়োগের ধরন | শুধুমাত্র প্রিমিটিভ ডেটা টাইপ ও স্ট্যাটিক | রেফারেন্স টাইপ সহ প্রিমিটিভ টাইপও |
const
কনস্ট্যান্ট ব্যবহার করার সময় কিছু বিষয় মাথায় রাখা উচিত:
const
কনস্ট্যান্টের মান একবার সেট করলে তা আর পরিবর্তন করা যাবে না।const
কনস্ট্যান্ট ব্যবহার করা হয় এবং পরে মান পরিবর্তন করতে চান, তবে কোডে অনেক পরিবর্তন করতে হবে। এজন্য দীর্ঘমেয়াদে নির্ধারিত মানের জন্য readonly
ব্যবহার করা বেশি উপযোগী হতে পারে।C# এ const
কীওয়ার্ড ব্যবহার করে স্থির বা অপরিবর্তনীয় মান সংরক্ষণ করা যায়, যা কম্পাইল টাইমে নির্ধারিত হয়। এটি প্রোগ্রামে বিভিন্ন ধ্রুবক মান সংরক্ষণে এবং তাদের সঠিকভাবে ব্যবহারে সহায়ক। const
কনস্ট্যান্ট প্রোগ্রামের কার্যকারিতা ও নিরাপত্তা বৃদ্ধি করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
আরও দেখুন...